「混合型」聊天機器人就是將前面兩天提到的有限狀態機加上語意分析。
跟前面一樣,最先是「開始」,符合某個條件之後進入「狀態 1 」,又符合某個輸入條件之後會進入到「狀態 2 」,最後又符合某個輸入條件的話就跳到「成功」。如果在「開始」的時候是符合另一個條件而進入了「狀態 3 」,那麼就會跑去做「語意分析」。中間過程如果有遭遇任何例外的話,就會跑去「失敗」。
這裡舉一個訂便當的例子。今天「我要訂午餐」的便當,聊天機器人可能吐了一些菜單給我,我選了「泰式便當」,然後輸入數量是 2 個,於是完成了便當的訂購。可是如果我問了一句「打拋豬會辣嗎?」,那麼就會跑到「語意分析」。正常版的答覆可能是「會辣喔,請小心食用」,不過最近我發現其實使用者更喜歡負能量版本的答覆,所以或許可以回答說「不會辣的話,那個叫做肉燥好嗎?因為都是肉末」。
※ 本文內容同步刊載於下列部落格 ※
https://medium.com/@jarsing
https://makeachatbot.today
https://chibupapa.com/category/biz/chatbot/